package com.dt.app.modules.shopping.vo;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
import com.dt.app.modules.base.entites.PageEntity;
/**
 * <p>
 * 
 * </p>
 *
 * @author 鸿源塔基
 * @since 2023-02-27
 */
@Data
@NoArgsConstructor
@ApiModel(value="DsProduct对象", description="")
public class DsProductBean extends PageEntity implements Serializable {

    private static final long serialVersionUID=1L;

    private Long productId;

    @ApiModelProperty(value = "品牌")
    private Long manufacturerId;

    @ApiModelProperty(value = "创建人 用户id")
    private Long appUserId;

    @ApiModelProperty(value = "商家id")
    private Long sellersId;

    @ApiModelProperty(value = "栏目id")
    private Long categoryId;

    @ApiModelProperty(value = "国家id")
    private Integer countryId;

    private Long sysCompanyId;

    @ApiModelProperty(value = "店铺总部id")
    private Integer sellerHeadquartersId;

    @ApiModelProperty(value = "产业中心 分类")
    private Integer cyProductClassifyId;

    @ApiModelProperty(value = "产业中心 规格")
    private Integer cyProductTypeId;

    @ApiModelProperty(value = "关联数量单位")
    private Integer cyProductTypeSldw;

    private Long cyProductionId;

    @ApiModelProperty(value = "1新品 2二手货 3积分兑换  8自营店新品")
    private Integer proType;

    @ApiModelProperty(value = "产品编码 国际化产品此编码相同")
    private String productCode;

    @ApiModelProperty(value = "产品名称 最长35个字符")
    private String productName;

    @ApiModelProperty(value = "客户评论 总数量")
    private Integer customerRating;

    @ApiModelProperty(value = "好评率1-100")
    private Integer customerRatingGood;

    @ApiModelProperty(value = "好评数量")
    private Integer customerRatingGcount;

    @ApiModelProperty(value = "市场价格")
    private BigDecimal listPrice;

    @ApiModelProperty(value = "价格 一口价")
    private BigDecimal price;

    @ApiModelProperty(value = "成本")
    private BigDecimal costPrice;

    @ApiModelProperty(value = "物流体积(m3)")
    private BigDecimal logisVolume;

    @ApiModelProperty(value = "物流重量(Kg)")
    private BigDecimal logisWeight;

    @ApiModelProperty(value = "快递模板公司 0包邮 <0系统模板id的负数")
    private Integer logisModelId;

    @ApiModelProperty(value = "宝贝卖点 150字")
    private String shortDesc;

    private String fullDesc;

    @ApiModelProperty(value = "搜索关键字")
    private String searchKey;

    @ApiModelProperty(value = "供应商id")
    private Integer providerId;

    @ApiModelProperty(value = "商品条形码")
    private String barCode;

    @ApiModelProperty(value = "商家自定义 编码 商家编码_产品编码")
    private String sellersCode;

    @ApiModelProperty(value = "产品页面模板")
    private String templatePath;

    @ApiModelProperty(value = "出售数量")
    private Integer buyCount;

    @ApiModelProperty(value = "库存数量 -9不限库存")
    private Integer stockQty;

    @ApiModelProperty(value = "目录全路径")
    private String categoryPath;

    @ApiModelProperty(value = "发布 区域全路径")
    private String regionPath;

    @ApiModelProperty(value = "生成地路径")
    private String fromPath;

    @ApiModelProperty(value = "创建时间")
    private LocalDateTime createTime;

    @ApiModelProperty(value = "发布时间")
    private LocalDateTime publishTime;

    @ApiModelProperty(value = "计划下架时间")
    private LocalDateTime planEndTime;

    @ApiModelProperty(value = "计划上架时间")
    private LocalDateTime planStartTime;

    @ApiModelProperty(value = "采购地  1=国内 2=海外")
    private Integer fromType;

    @ApiModelProperty(value = "有无发票 1有 0无")
    private Integer invoice;

    @ApiModelProperty(value = "有无保修 1有 0无")
    private Integer Guarantee;

    @ApiModelProperty(value = "1已发布 0库存临时 2待审核发布 3审核不通过")
    private Integer status;

    @ApiModelProperty(value = "会员等级 拥有高于该等级的用户才能购买")
    private Integer membershipsLevel;

    @ApiModelProperty(value = "橱窗推荐 1是 0否")
    private Integer isPush;

    @ApiModelProperty(value = "经度")
    private BigDecimal longitude;

    @ApiModelProperty(value = "纬度")
    private BigDecimal latitude;

    @ApiModelProperty(value = "排序降序")
    private Integer seq;

    @ApiModelProperty(value = "购买竞价排序")
    private Float buySeq;

    @ApiModelProperty(value = "默认图片")
    private String defImg;

    @ApiModelProperty(value = "收藏人数")
    private Integer collectionCount;

    @ApiModelProperty(value = "促销状态 0无促销 1有促销")
    private Integer saleStatus;

    @ApiModelProperty(value = "联系人")
    private String linkman;

    @ApiModelProperty(value = "联系电话")
    private String linktel;

    @ApiModelProperty(value = "联系地址")
    private String linkaddress;

    @ApiModelProperty(value = "浏览人数")
    private Integer lookCount;

    @ApiModelProperty(value = "逻辑删除")
    private Integer deleted;

    private Integer version;


}
